/*
 *   Copyright Spectra, Inc. All Rights Reserved.
 */
package spectra.ee.web.account.model;

/**
 * 노드-사용자릴레이션(t_node_account_rel) 테이블의 모델 클래스.
 *
 * @author kmhan
 */
public class NodeAccountRel
{
    /** 노드ID. */
    private String nodeId;

    /** 사용자ID. */
    private String accountId;

    /** 모듈타입. */
    private String moduleType;

    /**
     * 생성자.
     */
    public NodeAccountRel()
    {
    }

    /**
     * 생성자.
     *
     * @param nodeId 노드ID.
     * @param accountId 사용자ID.
     * @param moduleType 모듈타입.
     */
    public NodeAccountRel(String nodeId, String accountId, String moduleType)
    {
        this.nodeId = nodeId;
        this.accountId = accountId;
        this.moduleType = moduleType;
    }

    /**
     * 생성자.
     *
     * @param nodeAccountRel NodeAccountRel 객체.
     */
    public NodeAccountRel(NodeAccountRel nodeAccountRel)
    {
        this.nodeId = nodeAccountRel.nodeId;
        this.accountId = nodeAccountRel.accountId;
        this.moduleType = nodeAccountRel.moduleType;
    }

    /**
     * 노드ID setter.
     *
     * @param nodeId 노드ID.
     */
    public void setNodeId(String nodeId)
    {
        this.nodeId = nodeId;
    }

    /**
     * 사용자ID setter.
     *
     * @param accountId 사용자ID.
     */
    public void setAccountId(String accountId)
    {
        this.accountId = accountId;
    }

    /**
     * 모듈타입 setter.
     *
     * @param moduleType 모듈타입.
     */
    public void setModuleType(String moduleType)
    {
        this.moduleType = moduleType;
    }

    /**
     * 노드ID getter.
     *
     * @return 노드ID.
     */
    public String getNodeId()
    {
        return this.nodeId;
    }

    /**
     * 사용자ID getter.
     *
     * @return 사용자ID.
     */
    public String getAccountId()
    {
        return this.accountId;
    }

    /**
     * 모듈타입 getter.
     *
     * @return 모듈타입.
     */
    public String getModuleType()
    {
        return this.moduleType;
    }

    /**
     * 모든 멤버변수에 대해 name = value 형태의 문자열을 가져온다.
     *
     * @return 모든 멤버변수에 대한 name = value 형태의 문자열.
     */
    public String toString()
    {
        StringBuffer sbRet = new StringBuffer();

        sbRet.append("NodeAccountRel(").append(super.toString()).append("\tnodeId=").append(this.nodeId).append("\taccountId=").append(this.accountId).append("\tmoduleType=").append(this.moduleType).append(")");

        return sbRet.toString();
    }
}
